package com.itheima.job;

import com.itheima.service.db.AnalysisService;

import com.itheima.service.db.impl.AnalysisServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.joda.time.DateTime;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * SpringTask：要执行定时任务，需要
 *      1. 在引导类上加注解@EnableScheduling
 *      2. 哪个方法想要周期性执行，就在方法上加注解@Scheduled(cron="表达式")
 *
 * cron表达式：
 *      语法： 秒 分 时 日 月 周
 *      说明：
 *          * 可以用在所有域上，表示所有合法值都会触发
 *          , 可以用在所有域上，表示多个值触发
 *          - 可以用在所有域上，表示范围值
 *          / 可以用在所有域上，表示递增值
 *          ? 可以用在日和周域上，表示忽略值，即不关心这个域的值。
 *              注意：日和周两个域，只能有一个域有值，另外一个域必定是?忽略值
 *
 *          L 可以用在日和周域上，表示最后一个值
 *              0 0 8 ? * 2L  表示每个月的最后一个周一，早上8点0分0秒执行
 *
 * @author liuyp
 * @date 2021/06/26
 */
/*@Slf4j
@Component
public class AnalysisJob {

    @DubboReference
    private AnalysisServiceImpl analysisByDayService;
    //TODO 上线的时候记得修改时间

    @Scheduled(cron = "0/5 * * * * *") // 每小时执行一次
    public void job(){
        System.out.println("定时读取任务开始");
        analysisByDayService.logToAnalysisByDay();
    }
}*/
